﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RegistroMascotas.Modelo;
using Service;

namespace RegistroMascotas
{
    public partial class mascota : System.Web.UI.Page
    {
        Mascota _miMascota = null;

        protected void Page_Load(object sender, EventArgs e)
        {
            string path = "";
            cuentacentro.Visible = true;
            cuentader.Visible = true;
            bienvenido.Visible = true;
            if (!IsPostBack)
            {
                bienvenido.Text = "Bienvenido/a Sr/a " + User.Identity.Name;

                try
                {
                    if (Session["TipoUsuario"].ToString() == "Dueño")
                    {
                        menuIzqMiCuenta.HRef = "~/login-dueño.aspx";
                        menuIzqMiCuentaModificar.HRef = "~/login-dueño-modificar.aspx";
                        menuMiCuenta.HRef = "~/login-dueño.aspx";
                    }
                    else
                    {
                        menuIzqMiCuenta.HRef = "~/login-veterinario.aspx";
                        menuIzqMiCuentaModificar.HRef = "~/login-veterinario-modificar.aspx";
                        menuMiCuenta.HRef = "~/login-veterinario.aspx";
                    }

                    _miMascota = (Mascota)Session["Mascota"];

                    datos_nombre.Text = _miMascota.Nombre;
                    datos_apellido.Text = _miMascota.Apellido;
                    datos_raza.Text = _miMascota.Raza;
                    datos_sexo.Text = _miMascota.Sexo;

                    if (_miMascota.PasoZoonosis)
                        datos_zoo.Text = "Si";
                    else
                        datos_zoo.Text = "No";

                    if (_miMascota.NombreZoonosis == null)
                        datos_cual.Text = "Ninguna";
                    else
                        datos_cual.Text = _miMascota.NombreZoonosis;

                    if (_miMascota.MotivoZoonosis == null)
                        datos_porque.Text = "Ninguno";
                    else
                        datos_porque.Text = _miMascota.MotivoZoonosis;

                    datos_perdida.Text = _miMascota.CantVecesPerdido.ToString();
                    datos_salidas_pais.Text = _miMascota.CantSalidasPais.ToString();
                    datos_salida_provincia.Text = _miMascota.CantSalidasProv.ToString();
                    datos_estado.Text = _miMascota.Estado;
                    datos_caracteristicas.Text = _miMascota.Caracteristicas;

                    if (_miMascota.Imagen != null)
                    {
                        if (_miMascota.Imagen != String.Empty)
                        {
                            System.Drawing.Image img = Validaciones.StringToImage(_miMascota.Imagen);
                            path = "/temp/" + Guid.NewGuid() + ".jpg";
                            img.Save(Server.MapPath(path));

                            datos_foto.ImageUrl = path;
                        }
                        else
                        {
                            datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                        }
                    }
                    else
                    {
                        datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                    }
                }
                catch (Exception ex)
                {
                    cuentacentro.Visible = false;
                    cuentader.Visible = false;
                    lblNotificacion.Text = ex.Message;
                    lblNotificacion.CssClass = "errores";                    
                }
            }
        }

        protected void btnHistoriaClinica_Click(object sender, EventArgs e)
        {
            _miMascota = (Mascota)Session["Mascota"];
            try
            {
                _miMascota.HistoriaClinica = GestorMascota.obtenerHistoriaClinica(_miMascota.IdMascota);

                if(_miMascota.HistoriaClinica != null){
                    Session["HistoriaClinica"] = _miMascota.HistoriaClinica;
                    Response.Redirect("~/mascota-historia-clinica.aspx", true);
                }
            }
            catch (Exception ex)
            {
                cuentacentro.Visible = false;
                cuentader.Visible = false;
                lblNotificacion.Text = ex.Message;
                lblNotificacion.CssClass = "errores";
            }
        }

        protected void btnModificarMascota_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/mascota-modificar.aspx");
        }
    }
}